let socket;
function openSocket(orderNumber = 1, callBack) {
  if (typeof (WebSocket) === "undefined") {
    console.log("您的浏览器不支持WebSocket");
  } else {
    console.log("您的浏览器支持WebSocket");
    // 实现化WebSocket对象，指定要连接的服务器地址与端口  建立连接
    let socketUrl = `${import.meta.env.VITE_API_URL}${import.meta.env.VITE_API_FILE_API}api/pub/webSocket/`+ orderNumber;
    // cpmp-service
    socketUrl = socketUrl.replace("https", "wss").replace("http", "ws");
    console.log(socketUrl)
    if (socket != null) {
      socket.close();
      socket = null;
    }
    socket = new WebSocket(socketUrl);
    // 打开事件
    socket.onopen = function() {
      console.log("websocket已打开");
      // socket.send("这是来自客户端的消息" + location.href + new Date());
    };
    // 获得消息事件
    socket.onmessage = function(msg) {
      console.log("websocket接收消息", msg.data);
      if (callBack && typeof callBack === "function") {
        callBack(msg)
      }
      // 发现消息进入    开始处理前端触发逻辑
    };
    // 关闭事件
    socket.onclose = function() {
      console.log("websocket已关闭");
    };
    // 发生了错误事件
    socket.onerror = function() {
      console.log("websocket发生了错误");
    }
  }
  if (socket) {
    return socket
  }
}
/* function sendMessage() {
  if (typeof (WebSocket) == "undefined") {
    console.log("您的浏览器不支持WebSocket");
  } else {
    console.log("您的浏览器支持WebSocket");
    console.log('{"toUserId":"' + $("#toUserId").val() + '","contentText":"' + $("#contentText").val() + '"}');
    socket.send('{"toUserId":"' + $("#toUserId").val() + '","contentText":"' + $("#contentText").val() + '"}');
  }
} */

export function getSocket() {
  return socket
}

export default openSocket